package Map集合.HashMap;

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        // HashMap跟HashSet的底层原理一摸一样的, 都是基于哈希表实现的
        // 实际上: 原来学的Set系列的底层就是基于Map实现的, 只是Set集合中的元素只要键数据, 不要值数据而已

        // 去重机制的写法
        Map<Student, String> map = new HashMap<>();
        map.put(new Student("蜘蛛精",25,168.5), "盘丝洞");
        map.put(new Student("至尊宝",23,163.5), "水帘洞");
        map.put(new Student("牛魔王",28,183.5), "牛头山");
        map.put(new Student("蜘蛛精",25,168.5), "水帘洞");
        System.out.println(map);
        // 如果要去"蜘蛛精"这个重复的,就得在Student类中重写HashCode()方法,和equals()方法
    }
}
